認識基礎型別
在Swift的世界裡有著各式各樣的型別,今天來介紹基礎型別。
在介紹基礎型別之前,先來看看型別標註(type annotation)
這是什麼東西呢? 其實就是我們在宣告任何(常數/變數)型別時所加上的冒號:
因為Swift很貼心,所以即便不寫型別標註,它也會根據宣告的內容自動去判別型別。
可以根據下圖比較一下這個便利的功能,仔細看左圖雖然沒有宣告型別為Int,但聰明的Swift會自動判別10為Int,因此自動的把型別宣告為Int,跟右圖透過型別標註指定型別為Int其兩者的結果其實是相同的,而我們可以透過option鍵去點選想瞭解的型別,就會顯示出Declaration的視窗告知這個是什麼型別。
基礎型別:
與數字有關的系列
- Int 用於整數
- Double 用於浮點數,精準度到小數點後15位數
- Float 用於浮點數,精準度到小數點後6位數
浮點數的白話文意思就是指包含小數點的數字,而Double跟Float最大的差異如同上述精準度位數所言,如果超過可顯示的位數,則會4捨5入的進位,以下圖為例Double只能顯示到第15位數,所以第16位數2被捨去,而Float只能顯示到第6位數,所以第7位數6進位,所以原本的第6位數應該是2演變成3。
另外,如果沒有特定給予小數點數值的型別給予型別標註時,Swift會將有小數點的值給予Double型別,這是系統預設的設定,不想被賦予預設值?那就自己動手改變吧XDDDD
與文字有關的系列
- String 用於字串
- Character 用於字元
字元的白話文意思就是指各種文字的單一字體,舉凡中文、英文、日文、德文等等,使用字元的時候不管是哪國文字語言或者是阿拉伯數字,都只能顯示1個,超過1個以上的字元都稱為字串,若超過字元的長度系統也會出現錯誤,因為字串無法指派給字元的型別使用!請參考下圖。
與判斷有關的系列
- Bool 用於判斷真偽,只能存在true或false的值
一個非常好用的型別,當需要判斷式的時候就可以利用Bool的特性進行真心話大冒險(誤)